<!--SIF Implementation Specification 2.2-6 (March 17, 2008)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />
  <xs:complexType name="DisciplineIncidentType">
    <xs:annotation>
      <xs:documentation>This object provides information on incidents involving violence, weapons, drugs, and other safety and discipline issues.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="AgencyReporting">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>The ID (GUID) of the school or LEA reporting the incident, usually the school in which the incident occurred.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LEAInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentNumber" type="xs:normalizedString">
        <xs:annotation>
          <xs:documentation>The locally-defined unique identifier (within the school or school district) to identify this specific incident or occurrence.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentDate" type="xs:date">
        <xs:annotation>
          <xs:documentation>The date when the incident occurred.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentTime">
        <xs:annotation>
          <xs:documentation>The time when the incident occurred.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:time">
              <xs:attribute name="Type" use="required" type="sif:SAFETYTimeType">
                <xs:annotation>
                  <xs:documentation>Identifies whether or not the incident occurred during school hours. </xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentLocation">
        <xs:annotation>
          <xs:documentation>The locally-defined identifier or description of the location where the incident occurred.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string">
              <xs:attribute name="Type" use="required" type="sif:NCES1040IncidentLocationType">
                <xs:annotation>
                  <xs:documentation>Identifies where the incident occurred.</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentLocationRefId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>GUID of the SIF object that relates to the school or location where the incident occurred, if applicable.</xs:documentation>
          </xs:annotation>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefType">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:annotation>
                  <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="SchoolInfo" />
                    <xs:enumeration value="LocationInfo" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCost" minOccurs="0" nillable="true" type="xs:string">
        <xs:annotation>
          <xs:documentation>
							If the incident resulted in a quantifiable monetary loss for any entity involved, identify and record the value of that loss.
							Cost may be reported by specific monetary amount or range.
						</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="IncidentReporter">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
              <xs:annotation>
                <xs:documentation>The name of the individual reporting the incident.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:annotation>
                  <xs:documentation>GUID of the SIF object that relates to the person who reported the incident, if applicable.</xs:documentation>
                </xs:annotation>
                <xs:simpleContent>
                  <xs:extension base="sif:IdRefType">
                    <xs:attribute name="SIF_RefObject" use="required">
                      <xs:annotation>
                        <xs:documentation>The name of the SIF object to which the GUID relates.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="StudentPersonal" />
                          <xs:enumeration value="StaffPersonal" />
                          <xs:enumeration value="EmployeePersonal" />
                          <xs:enumeration value="StudentContact" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType">
            <xs:annotation>
              <xs:documentation>Identifies the type of individual who reported the incident.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="RelatedToList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RelatedTo" minOccurs="0" maxOccurs="unbounded" type="sif:NCES1048SecondaryIncidentBehaviorType">
              <xs:annotation>
                <xs:documentation>Identifies if incident was related to a specific category.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WeaponTypeList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WeaponType" maxOccurs="unbounded" type="sif:NCES1045WeaponTypeType">
              <xs:annotation>
                <xs:documentation>Identifies the type of weapon used during an incident.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IncidentCategory">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" type="sif:NCES1049IncidentCodeType">
              <xs:annotation>
                <xs:documentation>Identifies the type of incident being reported.</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType">
              <xs:annotation>
                <xs:documentation>List of other codes or strings that crosswalk to or serve as translations of the Code element.  If Code changes and OtherCode elements are supported, both Code and all associated OtherCode elements must be present.</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OffenderList">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Offender" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" type="sif:NameType">
                    <xs:annotation>
                      <xs:documentation>The name of the offender.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:annotation>
                        <xs:documentation>If the Offender Type attribute identifies the offender as a Student or Staff Member, then this element should contain the ID (GUID) of the student or staff to whom this information relates.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:annotation>
                              <xs:documentation>SIF Object to which the SIFRefId relates.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="StudentPersonal" />
                                <xs:enumeration value="StaffPersonal" />
                                <xs:enumeration value="EmployeePersonal" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Injury" type="sif:NCES1046IncidentInjuryType">
                    <xs:annotation>
                      <xs:documentation>Identifies whether or not this specific offender was physically injured, and if so, identifies whether the injury was major or minor.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="ManifestationDetermination" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="MeetingHeld" minOccurs="0" nillable="true">
                          <xs:annotation>
                            <xs:documentation>Was a manifestation determination meeting held for this student regarding this offense?</xs:documentation>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Yes" />
                              <xs:enumeration value="No" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="MeetingDate" minOccurs="0" nillable="true" type="xs:date">
                          <xs:annotation>
                            <xs:documentation>Date of the manifestation determination meeting, if applicable.</xs:documentation>
                          </xs:annotation>
                        </xs:element>
                        <xs:element name="DueToDisability" minOccurs="0" nillable="true">
                          <xs:annotation>
                            <xs:documentation>Did the team determine that the offense was a manifestation of the student's disability?</xs:documentation>
                          </xs:annotation>
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Yes" />
                              <xs:enumeration value="No" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="ActionList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Action" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Code" type="sif:NCES1054DisciplinaryActionType">
                                <xs:annotation>
                                  <xs:documentation>Specific action taken toward this offender.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="OtherCodeList" minOccurs="0" nillable="true" type="sif:OtherCodeListType">
                                <xs:annotation>
                                  <xs:documentation>List of other codes or strings that crosswalk to or serve as translations of the Code element.  If Code changes and OtherCode elements are supported, both Code and all associated OtherCode elements must be present.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="StartDate" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date on which the disciplinary action begins.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="EndDate" type="xs:date">
                                <xs:annotation>
                                  <xs:documentation>The date through which the disciplinary action is in effect, inclusive.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="Duration" type="xs:decimal">
                                <xs:annotation>
                                  <xs:documentation>Identifies the length, in school days, of the disciplinary action.  Note: decimal places may be used for fractions of school days.</xs:documentation>
                                </xs:annotation>
                              </xs:element>
                              <xs:element name="ZeroTolerance">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not this action taken against a student was imposed as a consequence of state or local zero tolerance policies.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="FullYearExpulsion">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the action involved an expulsion with or without services for a period of one full year (i.e., 365 days).</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="ShortenedExpulsion">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the action involved an expulsion with or without services that is shortened to a term of less than one year by the superintendent or chief administrator of a school district.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="PoliceNotification">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the offender's action included notification of local law enforcement, regardless of whether official action was taken.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="Arrest">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the offender was arrested.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                    <xs:enumeration value="Pending" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="AlternativeEducation">
                                <xs:annotation>
                                  <xs:documentation>Identifies whether or not the offender was assigned to an Alternative Education facility.</xs:documentation>
                                </xs:annotation>
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Yes" />
                                    <xs:enumeration value="No" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType">
                  <xs:annotation>
                    <xs:documentation>Identifies the type of offender involved in the incident.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="VictimList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Victim" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Name" minOccurs="0" nillable="true" type="sif:NameType">
                    <xs:annotation>
                      <xs:documentation>The name of the victim.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:element name="SIF_RefId" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:annotation>
                        <xs:documentation>If the Victim Type attribute identifies the victim as a Student or Staff Member, then this element should contain the ID (GUID) of the student  or staff to whom this information relates.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleContent>
                        <xs:extension base="sif:IdRefType">
                          <xs:attribute name="SIF_RefObject" use="required">
                            <xs:annotation>
                              <xs:documentation>SIF Object to which the SIFRefId relates.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="StudentPersonal" />
                                <xs:enumeration value="StaffPersonal" />
                                <xs:enumeration value="EmployeePersonal" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:attribute>
                        </xs:extension>
                      </xs:simpleContent>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Injury" type="sif:NCES1046IncidentInjuryType">
                    <xs:annotation>
                      <xs:documentation>Identifies whether or not this specific victim was physically injured, and if so, identify whether the injury was major or minor.</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required" type="sif:NCES1043ReporterDescriptionType">
                  <xs:annotation>
                    <xs:documentation>Identifies the type of individual victimized in the incident.</xs:documentation>
                  </xs:annotation>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType" />
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType">
      <xs:annotation>
        <xs:documentation>The unique identifier (GUID) of this discipline incident.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType">
      <xs:annotation>
        <xs:documentation>School year in which the incident occurred, and for which the information is applicable, expressed as the four-digit year in which the school year ends (e.g., "2007" for the 2006-07 school year).</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="DisciplineIncident" type="sif:DisciplineIncidentType" />

</xs:schema>